package com.ruoyi.back.service

import com.baomidou.mybatisplus.extension.plugins.pagination.Page
import com.baomidou.mybatisplus.extension.service.IService
import com.ruoyi.app.common.Data
import com.ruoyi.app.domain.vo.FunctionIndexVo
import com.ruoyi.back.domain.Function

interface FunctionService : IService<Function> {

    /**
     * 获取功能分页列表
     */
    fun functionPage(): Page<Function>

    /**
     * 保存功能
     */
    fun saveFunction(function: Function): Data<Boolean>


    /**
     * 获取换脸功能id 1.视频换脸 2.图片换脸
     */
    fun getFaceId(): Pair<Long, Long>

    /**
     * app功能列表
     */
    fun appFunctionIndex(): List<FunctionIndexVo>

    /**
     * 获取功能名称
     */
    fun getFunctionNameById(functionId: Long): String?

}